﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Hostal.Bussines.Entities;
using Hostal.Bussines.Repository.Service;
using Hostal.Bussines.Logic.Service;
using Microsoft.Practices.Unity;


namespace Hostal.Bussines.Logic
{
    public class HabitacionService:IHabitacionService
    {
        [Dependency]
        public IHabitacionRepository habitacionRepository { get; set; }

        public HabitacionService() {}

        public List<Habitacion> GetAllFromHabitacionbyTipo(int ID)
        {
            return habitacionRepository.GetAllFromHabitacionbyTipo(ID);
        }

        public List<Habitacion> GetAllFromHabitacion()
        {
            return habitacionRepository.GetAllFromHabitacion();
        }

        public List<Habitacion> GetFromHabitacionbyCriterio(string criterio)
        {
            return habitacionRepository.GetFromHabitacionbyCriterio(criterio);
        }

        public List<Habitacion> GetFromHabitacionbyEstado(bool estado)
        {
            return habitacionRepository.GetFromHabitacionbyEstado(estado);
        }

        public Habitacion GetFromHabitacionbyId(int id)
        {
            return habitacionRepository.GetFromHabitacionbyId(id);
        }

        public void AddHabitacion(Habitacion habitacion)
        {
            habitacionRepository.AddHabitacion(habitacion);
        }

        public void UpdateHabitacion(Habitacion habitacion)
        {
            habitacionRepository.UpdateHabitacion(habitacion);
        }

        public void RemoveHabitacion(int id)
        {
            habitacionRepository.RemoveHabitacion(id);
        }

        public void OcuparHabitacio(int id)
        {
            throw new NotImplementedException();
        }
    }
}
